package jmc.core.security;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


/**
 * @author Juan Manuel Carrascal
 * @version 1.0
 * @created 12-Jan-2010 11:19:57 AM
 */


public final class FilterAccess implements Filter
{
	// parametroos de configuracion
   	private FilterConfig configuracionFiltro = null;


   public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException
	{	
	    //Pasa derecho a la URL requerida
	   	 
	   	chain.doFilter(request, response);
		
	   	//Bloqueo la APP
	    //response.getWriter().write("Sorry, interrupted");
		
		//Valido si el usuario esta validado.

		//Log de Errores de Authenticacion
		//configuracionFiltro.getServletContext().log ("");
    }


    public void init(FilterConfig pConfiuracionFiltro) throws ServletException
    {
		configuracionFiltro = pConfiuracionFiltro;
    }

    public String toString()
    {

		if (configuracionFiltro == null)
		    return ("FiltroTiempo()");

		StringBuffer sb = new StringBuffer("FiltroTiempo(");
		sb.append(configuracionFiltro);
		sb.append(")");
		return (sb.toString());
    }

    public void destroy()
    {
	     configuracionFiltro = null;
    }

}

